/*
 * @Author: lineCode 1145938682@qq.com
 * @Date: 2024-12-27 13:38:19
 * @LastEditors: lineCode 1145938682@qq.com
 * @LastEditTime: 2025-08-28 22:58:21
 * @FilePath: /backend/shorthand-modules/shorthand-modules-content/src/main/java/com/angus/modules/content/service/SysFinanceService.java
 */
package com.angus.modules.content.service;

import com.angus.api.content.domain.OrderCommission;
import com.angus.modules.content.dto.QueryBaseDto;
import com.angus.modules.content.vo.FinanceVo;
import com.angus.modules.content.vo.SysOrderVo;

import java.util.Map;

/**
 * @author lineCode
 * @date 2025-08-17
 * @description 系统财务服务
 */
public interface SysFinanceService {

    FinanceVo<SysOrderVo> getPayFeesList(QueryBaseDto originalDto);

    /**
     * 订单佣金列表
     * @param dto 查询参数
     * @return 订单佣金列表
     */
    FinanceVo<OrderCommission> getOrderCommissionList(QueryBaseDto dto);

    /**
     * 订单收益
     * @param dto 查询参数
     * @return 订单收益
     */
    FinanceVo<Map<String, Object>> getPayFeesProfit(QueryBaseDto dto);


}
